"""
    目标：演示TestLoader()类的用法
    作用：搜索指定目录下指定开头的py文件，在py文件中搜索test开头测试方法，并且将这些方法添加到测试套件中，最后返回测试套件
    需求：
        运行 cases目录下test01.py~test05.py文件
    操作：
        1. 导包 unittest
        2. 调用TestLoader类下discaver方法
        3. 执行测试用例

    TestLoader：
        说明：
            1. 将符合条件的测试方法添加到测试套件中
            2. 搜索指定目录文件下指定字母开头的模块文件下test开始的方法，并将这些方法添加到测试套件中，最后返回测试套件
        操作：
            1. 导包
                import unittest
            2. 调用TestLoader()
                写法1. suite = unittest.TestLoader().discover("指定搜索的目录文件", "指定字母开头模块文件")
                写法2. suite = unittest.defaultTestLoader.discover("指定搜索的目录文件", "指定字母开头模块文件") 【推荐】
                注意：如果使用写法1，TestLoader()必须有括号。
            3. 执行测试套件
                unittest.TextTestRunner().run(suite)
"""
# 导包
import unittest

# 调用方法
# suite = unittest.TestLoader().discover("../cases")

# 扩展 指定 tpshop开头的模块
# suite = unittest.TestLoader().discover("../cases", pattern="tpshop*.py")

# 扩展 使用 推荐使用
suite = unittest.defaultTestLoader.discover("../cases")

# 执行 套件 方法 TextTestRunner
unittest.TextTestRunner().run(suite)
